<%--
  Created by IntelliJ IDEA.
  User: DELL
  Date: 2024/4/22
  Time: 16:19
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>博客列表</title>
    <link rel="stylesheet" href="/static/layui/css/layui.css">
    <script src="/static/jquery-2.1.4.js" type="text/javascript" charset="utf-8"></script>
    <script src="/static/layui/layui.js" type="text/javascript" charset="utf-8"></script>
    <script src="/static/mylayer.js" type="text/javascript" charset="utf-8"></script>
    <script src="/static/kindeditor/kindeditor.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
    <!--顶部：搜索form表单-->
    <form class="layui-form">
        学生姓名：
        <div class="layui-inline layui-input-wrap">
            <input type="text" name="name" lay-affix="clear" class="layui-input">
        </div>
        所在系：
        <div class="layui-inline layui-input-wrap">
            <select id="xiId" name="xiId" lay-filter="xiId">
                <option value="">请选择</option>
            </select>
        </div>


        <div class="layui-inline">
            <button class="layui-btn" lay-submit lay-filter="submitSearch">搜索</button>
            <button type="reset" class="layui-btn layui-btn-primary">清空</button>
        </div>
    </form>

    <!--页内容-->
    <table class="layui-hide" id="test" lay-filter="test"></table>


    <%--table中展示status的templet--%><%--这是JS代码--%>
    <script type="text/html" id="statusTemplet">

        <%--用按钮来表示上架或下架--%>
        <input type="checkbox" name="status" value="{{= d.id }}" title="在校|请假" lay-skin="switch"
               lay-filter="statusFilter" {{= d.status == 1 ? "checked" : "" }}>

    </script>

    <script>
        /*layui库中表单模块form，表格模块table,日期选择器模块laydate*/
        layui.use(['form','table'],function (){
            var form = layui.form;
            var table = layui.table;

            form.on('switch(statusFilter)',function (obj) {
                var id = this.value;
                var checked = obj.elem.checked;
                console.log(checked);
                var status = checked ? 1 : 0;
                $.post(
                    '/teacherStu?method=updateStatus',
                    {'id':id,'status':status},
                    function (result) {
                        if (result.code == 0){
                            mylayer.okMsg(result.msg);
                        }
                    },
                    'json'
                );
            });



            $.post(
                '/xi?method=selectAll',
                function (result) {
                    if (result.code == 0){
                        $(result.data).each(function () {
                            $('#xiId').append('<option value="'+this.id+'">'+this.name+'</option>');
                        })
                        //局部变动，渲染一下
                        form.render('select');
                    }
                },
                'json'
            );

            // 创建渲染实例
            table.render({
                elem:'#test', /*页内容的id*/
                id:'tableId',
                url:'/xiStudent?method=selectPage',
                toolbar: '#toolbarDemo',
                cols:[[
                    {field:'id',title:'ID',sort:true,width: 80},/*sort用于排序*/
                    {field: 'name',title: '姓名'},
                    {field: 'age',title: '年龄'},
                    {field: 'gender',title: '性别',escape:false},/*escape:false处理内容中的代码*/
                    {field: 'xiName',title: '所在系'},
                    {field: 'status',title: '是否请假',templet:'#statusTemplet',width: 100},
                    /*{fixed:'right',title: '操作',width:100,toolbar:'#barDemo'}*/
                ]],
                page: true
            });

            //搜索提交
            form.on('submit(submitSearch)',function (data) {
                //获得表单字段
                var field = data.field;
                //执行搜索重载
                table.reload('tableId',{
                    page: {
                        //重新从第1页开始
                        curr:1
                    },
                    //搜索的字段
                    where:field
                    //http://localhost:8080/blog?method=selectByPage&page=1&limit=10&name=zhansgsan&address=5&time=2014
                });
                //阻止默认 form跳转
                return false;
            });
        });
    </script>
</body>
</html>
